
package com.microsoft.schemas.office.project.server.webservices.resourcedataset;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
 *         &lt;element name="Resources">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_ID" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                   &lt;element name="RES_TYPE" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                   &lt;element name="RES_HAS_NOTES" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="RES_CAN_LEVEL" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="RES_ACCRUE_AT" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
 *                   &lt;element name="RES_BOOKING_TYPE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_INITIALS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_PHONETICS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_MATERIAL_LABEL" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_RTF_NOTES" type="{http://www.w3.org/2001/XMLSchema}base64Binary" minOccurs="0"/>
 *                   &lt;element name="WRES_ACCOUNT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_IS_WINDOWS_USER" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="WRES_EMAIL" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="WRES_EMAIL_LANGUAGE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="RES_CHECKOUTBY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_CHECKOUTDATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="RES_HYPERLINK_FRIENDLY_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_HYPERLINK_ADDRESS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_HYPERLINK_SUB_ADDRESS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_CODE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_GROUP" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_EXTERNAL_ID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_TIMESHEET_MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_DEF_ASSN_OWNER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_HIRE_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="RES_TERMINATION_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="RES_IS_TEAM" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="RES_EXCHANGE_SYNC" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="RES_EXCHANGE_EWS_URL" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_COST_CENTER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_NOTES" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="BaseCalendarUniqueId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="CREATED_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="MOD_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="ResourceCustomFields">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="MD_PROP_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TEXT_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="CalendarExceptions">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="Start" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="Finish" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="Shift1Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift1Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift2Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift2Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift3Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift3Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift4Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift4Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift5Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="Shift5Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="RecurrenceType" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                   &lt;element name="RecurrenceFrequency" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                   &lt;element name="RecurrenceDays" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="RecurrenceMonthDay" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="RecurrenceMonth" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="RecurrencePosition" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="ResourceRates">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_RATE_TABLE" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                   &lt;element name="RES_RATE_EFFECTIVE_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="RES_STD_RATE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="RES_OVT_RATE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="RES_COST_PER_USE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="ResourceAvailabilities">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_AVAIL_FROM" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="RES_AVAIL_TO" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="RES_AVAIL_UNITS" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/choice>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "resourcesOrResourceCustomFieldsOrCalendarExceptions"
})
@XmlRootElement(name = "ResourceDataSet")
public class ResourceDataSet {

    @XmlElements({
        @XmlElement(name = "ResourceRates", type = ResourceDataSet.ResourceRates.class),
        @XmlElement(name = "ResourceCustomFields", type = ResourceDataSet.ResourceCustomFields.class),
        @XmlElement(name = "CalendarExceptions", type = ResourceDataSet.CalendarExceptions.class),
        @XmlElement(name = "ResourceAvailabilities", type = ResourceDataSet.ResourceAvailabilities.class),
        @XmlElement(name = "Resources", type = ResourceDataSet.Resources.class)
    })
    protected List<Object> resourcesOrResourceCustomFieldsOrCalendarExceptions;

    /**
     * Gets the value of the resourcesOrResourceCustomFieldsOrCalendarExceptions property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the resourcesOrResourceCustomFieldsOrCalendarExceptions property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getResourcesOrResourceCustomFieldsOrCalendarExceptions().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link ResourceDataSet.ResourceRates }
     * {@link ResourceDataSet.ResourceCustomFields }
     * {@link ResourceDataSet.CalendarExceptions }
     * {@link ResourceDataSet.ResourceAvailabilities }
     * {@link ResourceDataSet.Resources }
     * 
     * 
     */
    public List<Object> getResourcesOrResourceCustomFieldsOrCalendarExceptions() {
        if (resourcesOrResourceCustomFieldsOrCalendarExceptions == null) {
            resourcesOrResourceCustomFieldsOrCalendarExceptions = new ArrayList<Object>();
        }
        return this.resourcesOrResourceCustomFieldsOrCalendarExceptions;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="Start" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="Finish" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="Shift1Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift1Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift2Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift2Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift3Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift3Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift4Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift4Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift5Start" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="Shift5Finish" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="RecurrenceType" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *         &lt;element name="RecurrenceFrequency" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *         &lt;element name="RecurrenceDays" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="RecurrenceMonthDay" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="RecurrenceMonth" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="RecurrencePosition" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "resuid",
        "name",
        "start",
        "finish",
        "shift1Start",
        "shift1Finish",
        "shift2Start",
        "shift2Finish",
        "shift3Start",
        "shift3Finish",
        "shift4Start",
        "shift4Finish",
        "shift5Start",
        "shift5Finish",
        "recurrenceType",
        "recurrenceFrequency",
        "recurrenceDays",
        "recurrenceMonthDay",
        "recurrenceMonth",
        "recurrencePosition"
    })
    public static class CalendarExceptions {

        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "Name", required = true)
        protected String name;
        @XmlElement(name = "Start", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar start;
        @XmlElement(name = "Finish", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar finish;
        @XmlElement(name = "Shift1Start")
        protected Integer shift1Start;
        @XmlElement(name = "Shift1Finish")
        protected Integer shift1Finish;
        @XmlElement(name = "Shift2Start")
        protected Integer shift2Start;
        @XmlElement(name = "Shift2Finish")
        protected Integer shift2Finish;
        @XmlElement(name = "Shift3Start")
        protected Integer shift3Start;
        @XmlElement(name = "Shift3Finish")
        protected Integer shift3Finish;
        @XmlElement(name = "Shift4Start")
        protected Integer shift4Start;
        @XmlElement(name = "Shift4Finish")
        protected Integer shift4Finish;
        @XmlElement(name = "Shift5Start")
        protected Integer shift5Start;
        @XmlElement(name = "Shift5Finish")
        protected Integer shift5Finish;
        @XmlElement(name = "RecurrenceType")
        protected int recurrenceType;
        @XmlElement(name = "RecurrenceFrequency")
        protected int recurrenceFrequency;
        @XmlElement(name = "RecurrenceDays")
        protected Integer recurrenceDays;
        @XmlElement(name = "RecurrenceMonthDay")
        protected Integer recurrenceMonthDay;
        @XmlElement(name = "RecurrenceMonth")
        protected Integer recurrenceMonth;
        @XmlElement(name = "RecurrencePosition")
        protected Integer recurrencePosition;

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the name property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getName() {
            return name;
        }

        /**
         * Sets the value of the name property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setName(String value) {
            this.name = value;
        }

        /**
         * Gets the value of the start property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getStart() {
            return start;
        }

        /**
         * Sets the value of the start property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setStart(XMLGregorianCalendar value) {
            this.start = value;
        }

        /**
         * Gets the value of the finish property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getFinish() {
            return finish;
        }

        /**
         * Sets the value of the finish property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setFinish(XMLGregorianCalendar value) {
            this.finish = value;
        }

        /**
         * Gets the value of the shift1Start property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift1Start() {
            return shift1Start;
        }

        /**
         * Sets the value of the shift1Start property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift1Start(Integer value) {
            this.shift1Start = value;
        }

        /**
         * Gets the value of the shift1Finish property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift1Finish() {
            return shift1Finish;
        }

        /**
         * Sets the value of the shift1Finish property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift1Finish(Integer value) {
            this.shift1Finish = value;
        }

        /**
         * Gets the value of the shift2Start property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift2Start() {
            return shift2Start;
        }

        /**
         * Sets the value of the shift2Start property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift2Start(Integer value) {
            this.shift2Start = value;
        }

        /**
         * Gets the value of the shift2Finish property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift2Finish() {
            return shift2Finish;
        }

        /**
         * Sets the value of the shift2Finish property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift2Finish(Integer value) {
            this.shift2Finish = value;
        }

        /**
         * Gets the value of the shift3Start property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift3Start() {
            return shift3Start;
        }

        /**
         * Sets the value of the shift3Start property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift3Start(Integer value) {
            this.shift3Start = value;
        }

        /**
         * Gets the value of the shift3Finish property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift3Finish() {
            return shift3Finish;
        }

        /**
         * Sets the value of the shift3Finish property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift3Finish(Integer value) {
            this.shift3Finish = value;
        }

        /**
         * Gets the value of the shift4Start property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift4Start() {
            return shift4Start;
        }

        /**
         * Sets the value of the shift4Start property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift4Start(Integer value) {
            this.shift4Start = value;
        }

        /**
         * Gets the value of the shift4Finish property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift4Finish() {
            return shift4Finish;
        }

        /**
         * Sets the value of the shift4Finish property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift4Finish(Integer value) {
            this.shift4Finish = value;
        }

        /**
         * Gets the value of the shift5Start property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift5Start() {
            return shift5Start;
        }

        /**
         * Sets the value of the shift5Start property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift5Start(Integer value) {
            this.shift5Start = value;
        }

        /**
         * Gets the value of the shift5Finish property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getShift5Finish() {
            return shift5Finish;
        }

        /**
         * Sets the value of the shift5Finish property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setShift5Finish(Integer value) {
            this.shift5Finish = value;
        }

        /**
         * Gets the value of the recurrenceType property.
         * 
         */
        public int getRecurrenceType() {
            return recurrenceType;
        }

        /**
         * Sets the value of the recurrenceType property.
         * 
         */
        public void setRecurrenceType(int value) {
            this.recurrenceType = value;
        }

        /**
         * Gets the value of the recurrenceFrequency property.
         * 
         */
        public int getRecurrenceFrequency() {
            return recurrenceFrequency;
        }

        /**
         * Sets the value of the recurrenceFrequency property.
         * 
         */
        public void setRecurrenceFrequency(int value) {
            this.recurrenceFrequency = value;
        }

        /**
         * Gets the value of the recurrenceDays property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getRecurrenceDays() {
            return recurrenceDays;
        }

        /**
         * Sets the value of the recurrenceDays property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setRecurrenceDays(Integer value) {
            this.recurrenceDays = value;
        }

        /**
         * Gets the value of the recurrenceMonthDay property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getRecurrenceMonthDay() {
            return recurrenceMonthDay;
        }

        /**
         * Sets the value of the recurrenceMonthDay property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setRecurrenceMonthDay(Integer value) {
            this.recurrenceMonthDay = value;
        }

        /**
         * Gets the value of the recurrenceMonth property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getRecurrenceMonth() {
            return recurrenceMonth;
        }

        /**
         * Sets the value of the recurrenceMonth property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setRecurrenceMonth(Integer value) {
            this.recurrenceMonth = value;
        }

        /**
         * Gets the value of the recurrencePosition property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getRecurrencePosition() {
            return recurrencePosition;
        }

        /**
         * Sets the value of the recurrencePosition property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setRecurrencePosition(Integer value) {
            this.recurrencePosition = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_AVAIL_FROM" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="RES_AVAIL_TO" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="RES_AVAIL_UNITS" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "resuid",
        "resavailfrom",
        "resavailto",
        "resavailunits"
    })
    public static class ResourceAvailabilities {

        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "RES_AVAIL_FROM")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar resavailfrom;
        @XmlElement(name = "RES_AVAIL_TO")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar resavailto;
        @XmlElement(name = "RES_AVAIL_UNITS")
        protected Double resavailunits;

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the resavailfrom property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getRESAVAILFROM() {
            return resavailfrom;
        }

        /**
         * Sets the value of the resavailfrom property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setRESAVAILFROM(XMLGregorianCalendar value) {
            this.resavailfrom = value;
        }

        /**
         * Gets the value of the resavailto property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getRESAVAILTO() {
            return resavailto;
        }

        /**
         * Sets the value of the resavailto property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setRESAVAILTO(XMLGregorianCalendar value) {
            this.resavailto = value;
        }

        /**
         * Gets the value of the resavailunits property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getRESAVAILUNITS() {
            return resavailunits;
        }

        /**
         * Sets the value of the resavailunits property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setRESAVAILUNITS(Double value) {
            this.resavailunits = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="MD_PROP_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TEXT_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "customfielduid",
        "resuid",
        "mdpropuid",
        "flagvalue",
        "mdpropid",
        "mdpropname",
        "textvalue",
        "fieldtypeenum",
        "datevalue",
        "codevalue",
        "durvalue",
        "numvalue",
        "durfmt",
        "indicatorvalue"
    })
    public static class ResourceCustomFields {

        @XmlElement(name = "CUSTOM_FIELD_UID", required = true)
        protected String customfielduid;
        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "MD_PROP_UID")
        protected String mdpropuid;
        @XmlElement(name = "FLAG_VALUE")
        protected Boolean flagvalue;
        @XmlElement(name = "MD_PROP_ID")
        protected Integer mdpropid;
        @XmlElement(name = "MD_PROP_NAME")
        protected String mdpropname;
        @XmlElement(name = "TEXT_VALUE")
        protected String textvalue;
        @XmlElement(name = "FIELD_TYPE_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected Short fieldtypeenum;
        @XmlElement(name = "DATE_VALUE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar datevalue;
        @XmlElement(name = "CODE_VALUE")
        protected String codevalue;
        @XmlElement(name = "DUR_VALUE")
        protected Integer durvalue;
        @XmlElement(name = "NUM_VALUE")
        protected BigDecimal numvalue;
        @XmlElement(name = "DUR_FMT")
        @XmlSchemaType(name = "unsignedByte")
        protected Short durfmt;
        @XmlElement(name = "INDICATOR_VALUE")
        protected Integer indicatorvalue;

        /**
         * Gets the value of the customfielduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCUSTOMFIELDUID() {
            return customfielduid;
        }

        /**
         * Sets the value of the customfielduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCUSTOMFIELDUID(String value) {
            this.customfielduid = value;
        }

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the mdpropuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMDPROPUID() {
            return mdpropuid;
        }

        /**
         * Sets the value of the mdpropuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMDPROPUID(String value) {
            this.mdpropuid = value;
        }

        /**
         * Gets the value of the flagvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isFLAGVALUE() {
            return flagvalue;
        }

        /**
         * Sets the value of the flagvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setFLAGVALUE(Boolean value) {
            this.flagvalue = value;
        }

        /**
         * Gets the value of the mdpropid property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getMDPROPID() {
            return mdpropid;
        }

        /**
         * Sets the value of the mdpropid property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setMDPROPID(Integer value) {
            this.mdpropid = value;
        }

        /**
         * Gets the value of the mdpropname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMDPROPNAME() {
            return mdpropname;
        }

        /**
         * Sets the value of the mdpropname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMDPROPNAME(String value) {
            this.mdpropname = value;
        }

        /**
         * Gets the value of the textvalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTEXTVALUE() {
            return textvalue;
        }

        /**
         * Sets the value of the textvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTEXTVALUE(String value) {
            this.textvalue = value;
        }

        /**
         * Gets the value of the fieldtypeenum property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getFIELDTYPEENUM() {
            return fieldtypeenum;
        }

        /**
         * Sets the value of the fieldtypeenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setFIELDTYPEENUM(Short value) {
            this.fieldtypeenum = value;
        }

        /**
         * Gets the value of the datevalue property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getDATEVALUE() {
            return datevalue;
        }

        /**
         * Sets the value of the datevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setDATEVALUE(XMLGregorianCalendar value) {
            this.datevalue = value;
        }

        /**
         * Gets the value of the codevalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCODEVALUE() {
            return codevalue;
        }

        /**
         * Sets the value of the codevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCODEVALUE(String value) {
            this.codevalue = value;
        }

        /**
         * Gets the value of the durvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getDURVALUE() {
            return durvalue;
        }

        /**
         * Sets the value of the durvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setDURVALUE(Integer value) {
            this.durvalue = value;
        }

        /**
         * Gets the value of the numvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getNUMVALUE() {
            return numvalue;
        }

        /**
         * Sets the value of the numvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setNUMVALUE(BigDecimal value) {
            this.numvalue = value;
        }

        /**
         * Gets the value of the durfmt property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getDURFMT() {
            return durfmt;
        }

        /**
         * Sets the value of the durfmt property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setDURFMT(Short value) {
            this.durfmt = value;
        }

        /**
         * Gets the value of the indicatorvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getINDICATORVALUE() {
            return indicatorvalue;
        }

        /**
         * Sets the value of the indicatorvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setINDICATORVALUE(Integer value) {
            this.indicatorvalue = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_RATE_TABLE" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *         &lt;element name="RES_RATE_EFFECTIVE_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="RES_STD_RATE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="RES_OVT_RATE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="RES_COST_PER_USE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "resuid",
        "resratetable",
        "resrateeffectivedate",
        "resstdrate",
        "resovtrate",
        "rescostperuse"
    })
    public static class ResourceRates {

        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "RES_RATE_TABLE", defaultValue = "0")
        protected int resratetable;
        @XmlElement(name = "RES_RATE_EFFECTIVE_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar resrateeffectivedate;
        @XmlElement(name = "RES_STD_RATE", defaultValue = "0")
        protected Double resstdrate;
        @XmlElement(name = "RES_OVT_RATE", defaultValue = "0")
        protected Double resovtrate;
        @XmlElement(name = "RES_COST_PER_USE", defaultValue = "0")
        protected Double rescostperuse;

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the resratetable property.
         * 
         */
        public int getRESRATETABLE() {
            return resratetable;
        }

        /**
         * Sets the value of the resratetable property.
         * 
         */
        public void setRESRATETABLE(int value) {
            this.resratetable = value;
        }

        /**
         * Gets the value of the resrateeffectivedate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getRESRATEEFFECTIVEDATE() {
            return resrateeffectivedate;
        }

        /**
         * Sets the value of the resrateeffectivedate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setRESRATEEFFECTIVEDATE(XMLGregorianCalendar value) {
            this.resrateeffectivedate = value;
        }

        /**
         * Gets the value of the resstdrate property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getRESSTDRATE() {
            return resstdrate;
        }

        /**
         * Sets the value of the resstdrate property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setRESSTDRATE(Double value) {
            this.resstdrate = value;
        }

        /**
         * Gets the value of the resovtrate property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getRESOVTRATE() {
            return resovtrate;
        }

        /**
         * Sets the value of the resovtrate property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setRESOVTRATE(Double value) {
            this.resovtrate = value;
        }

        /**
         * Gets the value of the rescostperuse property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getRESCOSTPERUSE() {
            return rescostperuse;
        }

        /**
         * Sets the value of the rescostperuse property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setRESCOSTPERUSE(Double value) {
            this.rescostperuse = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_ID" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *         &lt;element name="RES_TYPE" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *         &lt;element name="RES_HAS_NOTES" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="RES_CAN_LEVEL" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="RES_ACCRUE_AT" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
     *         &lt;element name="RES_BOOKING_TYPE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_INITIALS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_PHONETICS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_MATERIAL_LABEL" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_RTF_NOTES" type="{http://www.w3.org/2001/XMLSchema}base64Binary" minOccurs="0"/>
     *         &lt;element name="WRES_ACCOUNT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_IS_WINDOWS_USER" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="WRES_EMAIL" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="WRES_EMAIL_LANGUAGE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="RES_CHECKOUTBY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_CHECKOUTDATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="RES_HYPERLINK_FRIENDLY_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_HYPERLINK_ADDRESS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_HYPERLINK_SUB_ADDRESS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_CODE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_GROUP" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_EXTERNAL_ID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_TIMESHEET_MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_DEF_ASSN_OWNER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_HIRE_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="RES_TERMINATION_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="RES_IS_TEAM" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="RES_EXCHANGE_SYNC" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="RES_EXCHANGE_EWS_URL" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_COST_CENTER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_NOTES" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="BaseCalendarUniqueId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="CREATED_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="MOD_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "resuid",
        "resid",
        "restype",
        "reshasnotes",
        "rescanlevel",
        "resaccrueat",
        "resbookingtype",
        "resname",
        "resinitials",
        "resphonetics",
        "resmateriallabel",
        "resrtfnotes",
        "wresaccount",
        "resiswindowsuser",
        "wresemail",
        "wresemaillanguage",
        "rescheckoutby",
        "rescheckoutdate",
        "reshyperlinkfriendlyname",
        "reshyperlinkaddress",
        "reshyperlinksubaddress",
        "rescode",
        "resgroup",
        "resexternalid",
        "restimesheetmgruid",
        "resdefassnowner",
        "reshiredate",
        "resterminationdate",
        "resisteam",
        "resexchangesync",
        "resexchangeewsurl",
        "rescostcenter",
        "resnotes",
        "baseCalendarUniqueId",
        "createddate",
        "moddate"
    })
    public static class Resources {

        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "RES_ID", defaultValue = "-1")
        protected int resid;
        @XmlElement(name = "RES_TYPE", defaultValue = "2")
        protected int restype;
        @XmlElement(name = "RES_HAS_NOTES", defaultValue = "false")
        protected Boolean reshasnotes;
        @XmlElement(name = "RES_CAN_LEVEL", defaultValue = "true")
        protected Boolean rescanlevel;
        @XmlElement(name = "RES_ACCRUE_AT")
        protected Short resaccrueat;
        @XmlElement(name = "RES_BOOKING_TYPE")
        protected Integer resbookingtype;
        @XmlElement(name = "RES_NAME", required = true)
        protected String resname;
        @XmlElement(name = "RES_INITIALS")
        protected String resinitials;
        @XmlElement(name = "RES_PHONETICS")
        protected String resphonetics;
        @XmlElement(name = "RES_MATERIAL_LABEL")
        protected String resmateriallabel;
        @XmlElement(name = "RES_RTF_NOTES")
        protected byte[] resrtfnotes;
        @XmlElement(name = "WRES_ACCOUNT")
        protected String wresaccount;
        @XmlElement(name = "RES_IS_WINDOWS_USER")
        protected Boolean resiswindowsuser;
        @XmlElement(name = "WRES_EMAIL")
        protected String wresemail;
        @XmlElement(name = "WRES_EMAIL_LANGUAGE")
        protected Integer wresemaillanguage;
        @XmlElement(name = "RES_CHECKOUTBY")
        protected String rescheckoutby;
        @XmlElement(name = "RES_CHECKOUTDATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar rescheckoutdate;
        @XmlElement(name = "RES_HYPERLINK_FRIENDLY_NAME")
        protected String reshyperlinkfriendlyname;
        @XmlElement(name = "RES_HYPERLINK_ADDRESS")
        protected String reshyperlinkaddress;
        @XmlElement(name = "RES_HYPERLINK_SUB_ADDRESS")
        protected String reshyperlinksubaddress;
        @XmlElement(name = "RES_CODE")
        protected String rescode;
        @XmlElement(name = "RES_GROUP")
        protected String resgroup;
        @XmlElement(name = "RES_EXTERNAL_ID")
        protected String resexternalid;
        @XmlElement(name = "RES_TIMESHEET_MGR_UID")
        protected String restimesheetmgruid;
        @XmlElement(name = "RES_DEF_ASSN_OWNER")
        protected String resdefassnowner;
        @XmlElement(name = "RES_HIRE_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar reshiredate;
        @XmlElement(name = "RES_TERMINATION_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar resterminationdate;
        @XmlElement(name = "RES_IS_TEAM", defaultValue = "false")
        protected Boolean resisteam;
        @XmlElement(name = "RES_EXCHANGE_SYNC", defaultValue = "false")
        protected Boolean resexchangesync;
        @XmlElement(name = "RES_EXCHANGE_EWS_URL")
        protected String resexchangeewsurl;
        @XmlElement(name = "RES_COST_CENTER")
        protected String rescostcenter;
        @XmlElement(name = "RES_NOTES")
        protected String resnotes;
        @XmlElement(name = "BaseCalendarUniqueId")
        protected String baseCalendarUniqueId;
        @XmlElement(name = "CREATED_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar createddate;
        @XmlElement(name = "MOD_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar moddate;

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the resid property.
         * 
         */
        public int getRESID() {
            return resid;
        }

        /**
         * Sets the value of the resid property.
         * 
         */
        public void setRESID(int value) {
            this.resid = value;
        }

        /**
         * Gets the value of the restype property.
         * 
         */
        public int getRESTYPE() {
            return restype;
        }

        /**
         * Sets the value of the restype property.
         * 
         */
        public void setRESTYPE(int value) {
            this.restype = value;
        }

        /**
         * Gets the value of the reshasnotes property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isRESHASNOTES() {
            return reshasnotes;
        }

        /**
         * Sets the value of the reshasnotes property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setRESHASNOTES(Boolean value) {
            this.reshasnotes = value;
        }

        /**
         * Gets the value of the rescanlevel property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isRESCANLEVEL() {
            return rescanlevel;
        }

        /**
         * Sets the value of the rescanlevel property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setRESCANLEVEL(Boolean value) {
            this.rescanlevel = value;
        }

        /**
         * Gets the value of the resaccrueat property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getRESACCRUEAT() {
            return resaccrueat;
        }

        /**
         * Sets the value of the resaccrueat property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setRESACCRUEAT(Short value) {
            this.resaccrueat = value;
        }

        /**
         * Gets the value of the resbookingtype property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getRESBOOKINGTYPE() {
            return resbookingtype;
        }

        /**
         * Sets the value of the resbookingtype property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setRESBOOKINGTYPE(Integer value) {
            this.resbookingtype = value;
        }

        /**
         * Gets the value of the resname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESNAME() {
            return resname;
        }

        /**
         * Sets the value of the resname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESNAME(String value) {
            this.resname = value;
        }

        /**
         * Gets the value of the resinitials property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESINITIALS() {
            return resinitials;
        }

        /**
         * Sets the value of the resinitials property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESINITIALS(String value) {
            this.resinitials = value;
        }

        /**
         * Gets the value of the resphonetics property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESPHONETICS() {
            return resphonetics;
        }

        /**
         * Sets the value of the resphonetics property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESPHONETICS(String value) {
            this.resphonetics = value;
        }

        /**
         * Gets the value of the resmateriallabel property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESMATERIALLABEL() {
            return resmateriallabel;
        }

        /**
         * Sets the value of the resmateriallabel property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESMATERIALLABEL(String value) {
            this.resmateriallabel = value;
        }

        /**
         * Gets the value of the resrtfnotes property.
         * 
         * @return
         *     possible object is
         *     byte[]
         */
        public byte[] getRESRTFNOTES() {
            return resrtfnotes;
        }

        /**
         * Sets the value of the resrtfnotes property.
         * 
         * @param value
         *     allowed object is
         *     byte[]
         */
        public void setRESRTFNOTES(byte[] value) {
            this.resrtfnotes = ((byte[]) value);
        }

        /**
         * Gets the value of the wresaccount property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getWRESACCOUNT() {
            return wresaccount;
        }

        /**
         * Sets the value of the wresaccount property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWRESACCOUNT(String value) {
            this.wresaccount = value;
        }

        /**
         * Gets the value of the resiswindowsuser property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isRESISWINDOWSUSER() {
            return resiswindowsuser;
        }

        /**
         * Sets the value of the resiswindowsuser property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setRESISWINDOWSUSER(Boolean value) {
            this.resiswindowsuser = value;
        }

        /**
         * Gets the value of the wresemail property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getWRESEMAIL() {
            return wresemail;
        }

        /**
         * Sets the value of the wresemail property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWRESEMAIL(String value) {
            this.wresemail = value;
        }

        /**
         * Gets the value of the wresemaillanguage property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getWRESEMAILLANGUAGE() {
            return wresemaillanguage;
        }

        /**
         * Sets the value of the wresemaillanguage property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setWRESEMAILLANGUAGE(Integer value) {
            this.wresemaillanguage = value;
        }

        /**
         * Gets the value of the rescheckoutby property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESCHECKOUTBY() {
            return rescheckoutby;
        }

        /**
         * Sets the value of the rescheckoutby property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESCHECKOUTBY(String value) {
            this.rescheckoutby = value;
        }

        /**
         * Gets the value of the rescheckoutdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getRESCHECKOUTDATE() {
            return rescheckoutdate;
        }

        /**
         * Sets the value of the rescheckoutdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setRESCHECKOUTDATE(XMLGregorianCalendar value) {
            this.rescheckoutdate = value;
        }

        /**
         * Gets the value of the reshyperlinkfriendlyname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESHYPERLINKFRIENDLYNAME() {
            return reshyperlinkfriendlyname;
        }

        /**
         * Sets the value of the reshyperlinkfriendlyname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESHYPERLINKFRIENDLYNAME(String value) {
            this.reshyperlinkfriendlyname = value;
        }

        /**
         * Gets the value of the reshyperlinkaddress property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESHYPERLINKADDRESS() {
            return reshyperlinkaddress;
        }

        /**
         * Sets the value of the reshyperlinkaddress property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESHYPERLINKADDRESS(String value) {
            this.reshyperlinkaddress = value;
        }

        /**
         * Gets the value of the reshyperlinksubaddress property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESHYPERLINKSUBADDRESS() {
            return reshyperlinksubaddress;
        }

        /**
         * Sets the value of the reshyperlinksubaddress property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESHYPERLINKSUBADDRESS(String value) {
            this.reshyperlinksubaddress = value;
        }

        /**
         * Gets the value of the rescode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESCODE() {
            return rescode;
        }

        /**
         * Sets the value of the rescode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESCODE(String value) {
            this.rescode = value;
        }

        /**
         * Gets the value of the resgroup property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESGROUP() {
            return resgroup;
        }

        /**
         * Sets the value of the resgroup property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESGROUP(String value) {
            this.resgroup = value;
        }

        /**
         * Gets the value of the resexternalid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESEXTERNALID() {
            return resexternalid;
        }

        /**
         * Sets the value of the resexternalid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESEXTERNALID(String value) {
            this.resexternalid = value;
        }

        /**
         * Gets the value of the restimesheetmgruid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESTIMESHEETMGRUID() {
            return restimesheetmgruid;
        }

        /**
         * Sets the value of the restimesheetmgruid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESTIMESHEETMGRUID(String value) {
            this.restimesheetmgruid = value;
        }

        /**
         * Gets the value of the resdefassnowner property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESDEFASSNOWNER() {
            return resdefassnowner;
        }

        /**
         * Sets the value of the resdefassnowner property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESDEFASSNOWNER(String value) {
            this.resdefassnowner = value;
        }

        /**
         * Gets the value of the reshiredate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getRESHIREDATE() {
            return reshiredate;
        }

        /**
         * Sets the value of the reshiredate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setRESHIREDATE(XMLGregorianCalendar value) {
            this.reshiredate = value;
        }

        /**
         * Gets the value of the resterminationdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getRESTERMINATIONDATE() {
            return resterminationdate;
        }

        /**
         * Sets the value of the resterminationdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setRESTERMINATIONDATE(XMLGregorianCalendar value) {
            this.resterminationdate = value;
        }

        /**
         * Gets the value of the resisteam property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isRESISTEAM() {
            return resisteam;
        }

        /**
         * Sets the value of the resisteam property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setRESISTEAM(Boolean value) {
            this.resisteam = value;
        }

        /**
         * Gets the value of the resexchangesync property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isRESEXCHANGESYNC() {
            return resexchangesync;
        }

        /**
         * Sets the value of the resexchangesync property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setRESEXCHANGESYNC(Boolean value) {
            this.resexchangesync = value;
        }

        /**
         * Gets the value of the resexchangeewsurl property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESEXCHANGEEWSURL() {
            return resexchangeewsurl;
        }

        /**
         * Sets the value of the resexchangeewsurl property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESEXCHANGEEWSURL(String value) {
            this.resexchangeewsurl = value;
        }

        /**
         * Gets the value of the rescostcenter property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESCOSTCENTER() {
            return rescostcenter;
        }

        /**
         * Sets the value of the rescostcenter property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESCOSTCENTER(String value) {
            this.rescostcenter = value;
        }

        /**
         * Gets the value of the resnotes property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESNOTES() {
            return resnotes;
        }

        /**
         * Sets the value of the resnotes property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESNOTES(String value) {
            this.resnotes = value;
        }

        /**
         * Gets the value of the baseCalendarUniqueId property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getBaseCalendarUniqueId() {
            return baseCalendarUniqueId;
        }

        /**
         * Sets the value of the baseCalendarUniqueId property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setBaseCalendarUniqueId(String value) {
            this.baseCalendarUniqueId = value;
        }

        /**
         * Gets the value of the createddate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getCREATEDDATE() {
            return createddate;
        }

        /**
         * Sets the value of the createddate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setCREATEDDATE(XMLGregorianCalendar value) {
            this.createddate = value;
        }

        /**
         * Gets the value of the moddate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getMODDATE() {
            return moddate;
        }

        /**
         * Sets the value of the moddate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setMODDATE(XMLGregorianCalendar value) {
            this.moddate = value;
        }

    }

}
